package cn.boundtw2.mxdx.demo01;

import java.util.List;

public class Demo01Excepetion {
    public static void main(String[] args) {
        /*
        多个异常使用捕获处理方式
        1. 多个异常分别处理
        2. 多个异常一次捕获，多次处理
        3. 多个异常一次捕获一次处理
         */
/*         1.
        try{
            int[] arr = {1,2,3};
            System.out.println(arr[3]);
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println(e);
        }

        try{
            List<Integer> list = List.of(1, 2, 3);
            System.out.println(list.get(3));

        }catch(IndexOutOfBoundsException e){
            System.out.println(e);
        }
      */
      /*  2.
        try{
            int[] arr = {1,2,3};
            //System.out.println(arr[3]);
            List<Integer> list = List.of(1, 2, 3);
            System.out.println(list.get(3));
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println(e);
        }catch(IndexOutOfBoundsException e){
            System.out.println(e);
        }
        //若含子父类关系，子写上，否则报错
         */
        try{
            int[] arr = {1,2,3};
            System.out.println(arr[3]);
            List<Integer> list = List.of(1, 2, 3);
            System.out.println(list.get(3));
        }catch (Exception e){
            System.out.println(e);
        }
    }
}
